Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

225
Views
Prisma - Relación GroupBy (p. ej., "Hashtags más utilizados")

Me gustaría mostrar los "Hashtags más usados" en mi aplicación.

Es solo una relación simple de muchos a muchos:

 model Post { id Int @id @default(autoincrement()) title String @db.VarChar(255) description String @db.VarChar(255) hashtags PostHashtag[] } model PostHashtag { post Post @relation(fields: [postId], references: [id]) postId Int hashtag Hashtag @relation(fields: [hashtagId], references: [id]) hashtagId Int @@id([postId, hashtagId]) @@unique([postId, hashtagId]) } model Hashtag { id Int @id @default(autoincrement()) name String @db.VarChar(24) posts PostHashtag[] }

Realmente no puedo encontrar una manera de agrupar por el campo "nombre" del "Hashtag" en la tabla PostHashtag.

Mi objetivo es una consulta que me devuelva los 15 hashtags más usados. Y desafortunadamente los documentos no me ayudarán con esto.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Esto devolverá los 15 hashtags más usados ordenándolos con recuentos de posts , con los recuentos incluidos en el resultado:

 const topHashtags = await prisma.hashtag.findMany({ take: 15, orderBy: { posts: { _count: 'desc' }, }, include: { _count: { select: { posts: true }, }, }, });
about 4 years ago · Juan Pablo Isaza Report

0

Fue más fácil de lo que pensaba:

 return await prisma.hashtag.groupBy({ by: ['name'], _count:{ name: true }, orderBy: { _count: { name: 'desc', } } })
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!